package com.heaven.customerServer.customerController.vo.comment;

import com.heaven.constant.CommentConstants;
import com.heaven.validation.EnumValue;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.Date;

@Data
public class SendCommentReq {
    @EnumValue(intValues = {CommentConstants.COMMENT_TYPE_VIDEO,CommentConstants.COMMENT_TYPE_ARTICLE})
    private int type;

    /** 评论媒体对象的ID，可以为视频、文章 */
    @NotBlank(message = "评论媒体对象ID不能为空")
    private String targetId;

    /** 父评论的commentId，为一级评论时为 "" */
    private String fatherId;

    /** 评论其它评论时其它评论的ID，直接评论媒体类容此项为 "" */
    private String toCommentId;

    /** 评论内容 */
    @NotBlank(message = "评论内容不能为空")
    private String content;

    /** 评论时间 */
    @NotNull(message = "评论时间不能为空")
    private Date time;
}
